<?php


class Cadastrar_licitacao extends MY_Controller {
	public function index()
	{
	  $data['title'] = "SisCaD-TP - Cadastrar Licitaçao";
	  $data['pagina'] = "cadastrar_licitacao";
	  $data['menu'] = $this->montaMenu();
	  $this->load->view('templates/header',$data);
	  $this->load->view('pages/pesquisaProcesso',$data);
	  $this->load->view('templates/footer');

	}
	public function buscaProcesso()
	{			
	  
	  $this->load->library('datafuncoes');
           $data['num_processo'] = str_pad($_POST['processo'],3,'0',STR_PAD_LEFT);
           $data['ano_processo'] = $_POST['ano_processo'];
           $processo = $data['num_processo'].$data['ano_processo'];
           $consulta = "select * from licitacao where processo = {$processo}";
           $query = $this->db->query($consulta);
           if ($query->num_rows() > 0)
            {
		$lic = $query->row();
		$data['id_licita'] = $lic->id;
		$data['num_licita'] = $lic->numero;
		$data['ano_licita'] = $lic->ano;
		$data['idModalidade'] = $lic->modalidade;
		$data['obj_licita'] = $lic->objeto;
		$data['data_abertura'] = $this->datafuncoes->formatDataPort($lic->data_abertura);
		$data['hora_abertura'] = $lic->hora_abertura;
		$data['local_abertura'] = $lic->local;
		$data['data_publicacao'] = $this->datafuncoes->formatDataPort($lic->data_publicacao);
		$data['responsavel'] = $lic->responsavel;
		$consultaModalidade = "select * from modalidade"; 
		$queryModalidade = $this->db->query($consultaModalidade);
		$data['modalidade'] ="
		  <select name = 'modalidade' id = 'modalidade' disabled = TRUE>
		    <option value = '0'>SELECIONE</option>
		";
		foreach ($queryModalidade->result() as $row)
		{
		  $data['modalidade'] .= "
		    <option value = '{$row->id}'";
		    $data['modalidade'] .= ($lic->modalidade == $row->id)? " selected = TRUE >{$row->descricao}</option>":">{$row->descricao}</option>"; 
		}  
		$data['modalidade'] .= "</select>";


		$data['uf'] = $this->montaSelectEstados($lic->uf,'disabled');

		$data['municipio'] = $this->montarSelectMunicipios($lic->uf,$lic->municipio,'disabled');


		$consultaSituacao = "select * from situacao"; 


		$querySituacao = $this->db->query($consultaSituacao);
		    $data['situacao'] ="
		      <select name = 'situacao' id = 'situacao'>
			<option value = '0'>SELECIONE</option>
		    ";
		    foreach ($querySituacao->result() as $row)
		    {
		      $data['situacao'] .= ($lic->situacao ==$row->id )?
			"<option value = '{$row->id}' selected>{$row->valor}</option>":
			"<option value = '{$row->id}'> {$row->valor}</option>"; 
		    }  
		    $data['situacao'] .= "</select>";

		$this->load->view('pages/editarLicitacao',$data);
            }
            else
            {
	      $consultaModalidade = "select * from modalidade"; 
              $queryModalidade = $this->db->query($consultaModalidade);
              $data['modalidade'] ="
		<select name = 'modalidade' id = 'modalidade'>
		  <option value = '0'>SELECIONE</option>
	      ";
	      foreach ($queryModalidade->result() as $row)
	      {
		$data['modalidade'] .= "
		  <option value = '{$row->id}'>{$row->descricao}</option>
		"; 
	      }  
	      $data['modalidade'] .= "</select>";
	      $this->load->view('pages/cadastrarProcesso',$data);
            }

	}
        
  public function cadastro_licitacao(){
          
	  $data['num_processo'] = $_POST['processo'];
          $data['ano_processo'] = $_POST['ano_processo'];
	  $data['num_licita'] = $_POST['num_licita'];
          $data['ano_licita'] = $_POST['ano_licita'];
	  $data['idModalidade'] = $_POST['modalidade'];
	  
	  $consultaModalidade = "select * from modalidade"; 
              $queryModalidade = $this->db->query($consultaModalidade);
              $data['modalidade'] ="
		<select name = 'modalidade' id = 'modalidade' disabled = TRUE>
		  <option value = '0'>SELECIONE</option>
	      ";
	      foreach ($queryModalidade->result() as $row)
	      {
		$data['modalidade'] .= "
		  <option value = '{$row->id}'";
		  $data['modalidade'] .= ($_POST['modalidade'] == $row->id)? " selected = TRUE >{$row->descricao}</option>":">{$row->descricao}</option>"; 
	      }  
	      $data['modalidade'] .= "</select>";
	      
	  
	      $data['uf'] = $this->montaSelectEstados();
	      
	      $data['municipio'] = $this->montarSelectMunicipios();
	      
	      $this->load->model('situacao_model');
	      
	      $data['situacao'] = $this->situacao_model->montaselect();
	  
	      
	  $this->load->view('pages/cadastrarLicitacao',$data);
        }
	
	public function incluir()
	{
	  $this->load->model("licitacao_model");
	  $data_gravacao = date("Y-m-d H:i:s");
	  
	  $processo = $_POST["processo"].$_POST["ano_proc"];
	  $this->load->library('datafuncoes');
	  
	  $dados = array (
	      "id" => '',
	      'codigo_orgao_superior' => 22000,
	      'cod_orgao' => 925185,
	      'tipo_orgao' => 3,
	      'uasg' => 925185,
	      'processo'=> $processo,
	      'modalidade'=>$_POST["modalidade"],
	      'numero'=>$_POST["num_licita"],
	      'ano'=>$_POST["ano_licita"],
	      'objeto'=>$_POST["obj_licita"],
	      'data_abertura'=>$this->datafuncoes->formatDataIng($_POST["data_abertura"]),
	      'hora_abertura'=>$_POST["hora_abertura"],
	      'local'=>$_POST["local_abertura"],
	      'uf'=>$_POST["uf"],
	      'municipio'=>$_POST["municipio"],
	      'data_publicacao'=>$this->datafuncoes->formatDataIng($_POST["data_publicacao"]),
	      'responsavel'=>$_POST["responsavel"],
	      'situacao'=>$_POST["situacao"],
	      'data_gravacao' => $data_gravacao,
	      'usuario' => $this->session->userdata('user_id')
	  );
	  
	  $this->db->trans_begin();
	  
	  try
	  {
	    $a = $this->db->insert('licitacao', $dados);
	    //$this->licitacao_model->inserir($dados);
	    if  (!$a)
	    {
	      throw new Exception("erro ao inserir licitacao".mysql_error());
	    }
	    if ($_POST['itens'] != ''){
	      $this->db->select("LAST_INSERT_ID() as id");
	      $b = $this->db->get();
	      $row = $b->row();
	      $id = $row->id;
	      $itens = substr($_POST['itens'], 0,-1);
	      $itens = explode('#',$itens);
	      $i = 0;
	      foreach ($itens as $k)
	      {
		$arr = explode("|",$k);
		$item[$i]['id'] = NULL;
		$item[$i]['codigo_orgao'] = 925185;
		$item[$i]['tipo_orgao'] = 3;
		$item[$i]['uasg'] = 925185;
		$item[$i]['modalidade'] = $_POST["modalidade"];
		$item[$i]['licitacao'] = $id;
		$item[$i]['numero_item'] = $arr[0];
		$item[$i]['descricao'] = $arr[1];
		$item[$i]['quantidade'] = $arr[2];
		$item[$i]['valor'] = $arr[3];
		$item[$i]['cnpj_vencedor'] = $arr[4];
		$item[$i]['razao_social_vencedor'] = $arr[5] ;
		$item[$i]['data_gravacao'] = $data_gravacao;
		$item[$i]['usuario'] = $this->session->userdata('user_id');
		$i++;
	      }
	      $a = $this->db->insert_batch('item_licitacao', $item);
	      //$this->licitacao_model->inserir($dados);
	      if  (!$a)
	      {
		throw new Exception("erro ao inserir item de licitacao".mysql_error());
	      }
	    
	    }
	    //$this->db->trans_status();
	  }
	  catch (Exception $e){
	     $this->db->trans_rollback();
	     echo $e->getMessage();
	  }
	  
	  $this->db->trans_commit();
	  echo "sucesso|<br>Dados Gravados Com Sucesso<br>";
	}
	
	public function alterar()
	{
	  $this->load->model("licitacao_model");
	  $data_gravacao = date("Y-m-d H:i:s");
	  
	  
	  $dados = array (
	      'situacao'=>$_POST["situacao"],
	      'data_gravacao' => $data_gravacao,
	      'usuario' => $this->session->userdata('user_id')
	  );
	  
	  $this->db->trans_begin();
	  
	  try
	  {
	    $this->db->where("id = {$_POST['id']}");
	    $a = $this->db->update('licitacao', $dados);
	    //$this->licitacao_model->inserir($dados);
	    if  (!$a)
	    {
	      throw new Exception("erro ao alterar licitacao".mysql_error());
	    }
	    
	  }
	  catch (Exception $e){
	     $this->db->trans_rollback();
	     echo $e->getMessage();
	  }
	  
	  $this->db->trans_commit();
	  echo "sucesso|<br>Dados Gravados Com Sucesso<br>";
	}
}
?>
